<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.Practices.SmartClient.DisconnectedAgent</name>
    </assembly>
    <members>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.CallParameters">
            <summary>
            Helper class to build call parameters array.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.CallParameters.ToArray(System.Object[])">
            <summary>
            Helper method which builds an object array with a list of arguments.
            </summary>
            <param name="arguments">List of arguments.</param>
            <returns>object array with the list of arguments.</returns>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.CallParametersSerializer">
            <summary>
            	Serializes a list of parameters into an XML string.
            	It's called for persist requests into a repository.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.CallParametersSerializer.Serialize(System.Object[])">
            <summary>
            	Serializes a list of parameters into an XML string.
            	It's called for persist requests into a repository.
            </summary>
            <param name="parameters">
            	The list of parameters that need to be serialized for sending the message.
            </param>
            <returns>string containing the serialized list of parameters.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.CallParametersSerializer.Deserialize(System.String)">
            <summary>
            Deserialize a list of parameters from a string.
            It's called to reconstruct the request from a persistance repository.
            </summary>
            <param name="serializedParameter">string with the serialized list of parameters.</param>
            <returns>object array containing the parameters.</returns>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.Command">
            <summary>
            A command object
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.Command.#ctor(System.Object,System.String,System.Object[])">
            <summary>
            Command constructor which creates a new command for the corresponding object, method name and
            with the given arguments.
            It's used from the RequestManager class to implement a command queue.
            </summary>
            <param name="target">Target object for the command.</param>
            <param name="commandName">Method name to be invoked.</param>
            <param name="args">Array of parameters to be used during the invoke.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.Command.Execute">
            <summary>
            This method invokes the method with the command name using the parameteres.
            </summary>
            <returns>The result value of the method.</returns>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.Command.CommandName">
            <summary>
            Getter for the command method name to invoke.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.CommandCallback">
            <summary>
            An object representing a command callback
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.CommandCallback.#ctor(System.Type,System.String)">
            <summary>
            Constructor which creates a new command callback object for the 
            target type and method name.
            It's used as wrapper for callbacks in the dispatching process of requests.
            </summary>
            <param name="targetType">Type of the target object.</param>
            <param name="targetMethodName">Method name to be invoked.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.CommandCallback.Invoke(System.Object[])">
            <summary>
            Creates a new instance of the TargetType and invokes the method name
            with the given parameters.
            </summary>
            <param name="args">List of arguments for the method.</param>
            <returns>Result of the invoked method.</returns>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.CommandCallback.TargetType">
            <summary>
            Gets the target type.
            This is the type for the object to be created.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.CommandCallback.TargetMethodName">
            <summary>
            Gets the method name.
            This is the name of the method to be invoked.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.ConnectionMonitorAdapter">
            <summary>
            Adapter that implements the IConnectionMonitor interface required by the
            Disconnected Agent Block using the ConnectionMonitor block.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.IConnectionMonitor">
            <summary>
            Specifies the contract for connection monitors.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.IConnectionMonitor.CurrentConnectionPrice">
            <summary>
            Get the current connection price.
            It should throw an InvalidOperationException if there is not connection.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.IConnectionMonitor.CurrentNetwork">
            <summary>
            Get the current network.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.IConnectionMonitor.IsConnected">
            <summary>
            Gets the connection state.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.IConnectionMonitor.ConnectedNetworks">
            <summary>
            Gets a List of the currently connected networks.
            </summary>
        </member>
        <member name="E:Microsoft.Practices.SmartClient.DisconnectedAgent.IConnectionMonitor.ConnectionStatusChanged">
            <summary>
            Event fired when the device gets connected.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.ConnectionMonitorAdapter.#ctor(Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitor)">
            <summary>
            Constructor which creates a new adapter using the given ConnectionMonitor.
            </summary>
            <param name="monitor">ConnectionMonitor to be engaged.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.ConnectionMonitorAdapter.Finalize">
            <summary>
            Finalizer for the ConnectionMonitorAdapter.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.ConnectionMonitorAdapter.Dispose">
            <summary>
            This method disposes adapter used resources.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.ConnectionMonitorAdapter.OnConnectionStatusChanged(System.Object,Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionEventArgs)">
            <summary>
            Fires the <see cref="E:Microsoft.Practices.SmartClient.DisconnectedAgent.ConnectionMonitorAdapter.ConnectionStatusChanged"/> event.
            </summary>
            <param name="sender">The object that is firing the event.</param>
            <param name="e">The event arguments.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.ConnectionMonitorAdapter.OnNetworkConnectionStatusChanged(System.Object,Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkConnectionStatusChangedEventArgs)">
            <summary>
            Fires the <see cref="E:Microsoft.Practices.SmartClient.DisconnectedAgent.ConnectionMonitorAdapter.ConnectionStatusChanged"/> event.
            </summary>
            <param name="sender">The object that is firing the event.</param>
            <param name="e">The event arguments.</param>
        </member>
        <member name="E:Microsoft.Practices.SmartClient.DisconnectedAgent.ConnectionMonitorAdapter.ConnectionStatusChanged">
            <summary>
            Fired when the ConnectionMonitor gets connection.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.ConnectionMonitorAdapter.CurrentConnectionPrice">
            <summary>
            This method gets the current connection price from the ConnectionMonitor.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            If there is not active connection this method throws an InvalidOperationException.
            </exception>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.ConnectionMonitorAdapter.CurrentNetwork">
            <summary>
            Gets the current network name.
            If there is not active network returns null.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.ConnectionMonitorAdapter.IsConnected">
            <summary>
            Gets the connection state.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.ConnectionMonitorAdapter.ConnectedNetworks">
            <summary>
            Gets a List of the currently connected networks.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.ConnectionStatusChangedEventArgs">
            <summary>
            Defines the data for the ConnectionStatusChanged event.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.ConnectionStatusChangedEventArgs.#ctor(Microsoft.Practices.SmartClient.DisconnectedAgent.IConnectionMonitor)">
            <summary>
            Creates a ConnectionStatusChangedEventArgs object.
            </summary>
            <param name="connection"></param>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.ConnectionStatusChangedEventArgs.Connection">
            <summary>
            The Connection which had its status change.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.DispatchResult">
            <summary>
            Valid values for the dispatching process result.
            </summary>
        </member>
        <member name="F:Microsoft.Practices.SmartClient.DisconnectedAgent.DispatchResult.Succeeded">
            <summary>
            The dispatch was successful.
            </summary>
        </member>
        <member name="F:Microsoft.Practices.SmartClient.DisconnectedAgent.DispatchResult.Failed">
            <summary>
            The dispatch was not successful.
            </summary>
        </member>
        <member name="F:Microsoft.Practices.SmartClient.DisconnectedAgent.DispatchResult.Expired">
            <summary>
            The request expired before dispatching was completed.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.Guard">
            <summary>
            Common guard clauses
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.Guard.ArgumentNotNull(System.Object,System.String)">
            <summary>
            Checks an argument to ensure it isn't null
            </summary>
            <param name="argumentValue">The argument value to check.</param>
            <param name="argumentName">The name of the argument.</param>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestDispatcher">
            <summary>
            Interface describing the contract of a request dispatcher. 
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestDispatcher.Dispatch(Microsoft.Practices.SmartClient.DisconnectedAgent.Request,System.String)">
            <summary>
            This method's implementations should dispatch a request for the given network name.
            </summary>
            <param name="request">Request to be dispatched.</param>
            <param name="networkName">Current network name.</param>
            <returns>DispatchResult with the corresponding result of the dispatching process.</returns>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestQueue">
            <summary>
            Interfacace describing the contract a request queue must implement.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestQueue.Enqueue(Microsoft.Practices.SmartClient.DisconnectedAgent.Request)">
            <summary>
            Enqueue a request.
            </summary>
            <param name="request">Request to be enqueued.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestQueue.GetCount">
            <summary>
            Gets the total count of requests in the queue.
            </summary>
            <returns>Requests count in the queue.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestQueue.GetNextRequest">
            <summary>
            Gets the next request in the queue.
            </summary>
            <returns>The next request in the queue.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestQueue.GetRequests(System.String)">
            <summary>
            Gets an iterator with the requests that contain the given string in the tag.
            </summary>
            <param name="tag">String to be searched.</param>
            <returns>IEnumerable with the matching requests.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestQueue.GetRequests(System.Int32)">
            <summary>
            Gets an iterator with the requests that have equal or more stamps than the given value.
            </summary>
            <param name="stampsEqualOrMoreThan">Minimum stamps number for a request to be dispatched.</param>
            <returns>IEnumerable with the matching requests.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestQueue.GetRequests">
            <summary>
            Gets an iterator with all the requests in the queue.
            </summary>
            <returns>IEnumerable with all the requests.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestQueue.GetRequest(System.Guid)">
            <summary>
            Gets a specific request by RequestId.
            </summary>
            <param name="requestId">Request Id to be searched.</param>
            <returns>The matching request or null if it's not found.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestQueue.Remove(Microsoft.Practices.SmartClient.DisconnectedAgent.Request)">
            <summary>
            Removes a request from the queue if it exists.
            </summary>
            <param name="request">Request to be removed.</param>
        </member>
        <member name="E:Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestQueue.RequestEnqueued">
            <summary>
            Event fired when a request is enqueued in the queue.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.MemoryRequestQueue">
            <summary>
            An in-memory implementation of an <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestQueue"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.MemoryRequestQueue.Enqueue(Microsoft.Practices.SmartClient.DisconnectedAgent.Request)">
            <summary>
            Adds a <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.Request"/> to the queue.
            </summary>
            <param name="request"></param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.MemoryRequestQueue.GetCount">
            <summary>
            Gets the total count of requests in the queue.
            </summary>
            <returns>Requests count in the queue.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.MemoryRequestQueue.GetNextRequest">
            <summary>
            Gets the next request in the queue.
            </summary>
            <returns>The next request in the queue.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.MemoryRequestQueue.GetRequests(System.String)">
            <summary>
            Gets an iterator with the requests that contain the given string in the tag.
            </summary>
            <param name="tag">String to be searched.</param>
            <returns>IEnumerable with the matching requests.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.MemoryRequestQueue.GetRequests(System.Int32)">
            <summary>
            Gets an iterator with the requests that have equal or more stamps than the given value.
            </summary>
            <param name="stampsEqualOrMoreThan">Minimum stamps number for a request to be dispatched.</param>
            <returns>IEnumerable with the matching requests.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.MemoryRequestQueue.GetRequests">
            <summary>
            Gets an iterator with all the requests in the queue.
            </summary>
            <returns>IEnumerable with all the requests.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.MemoryRequestQueue.GetRequest(System.Guid)">
            <summary>
            Gets a specific request by RequestId.
            </summary>
            <param name="requestId">Request Id to be searched.</param>
            <returns>The matching request or null if it's not found.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.MemoryRequestQueue.Remove(Microsoft.Practices.SmartClient.DisconnectedAgent.Request)">
            <summary>
            Removes a request from the queue if it exists.
            </summary>
            <param name="request">Request to be removed.</param>
        </member>
        <member name="E:Microsoft.Practices.SmartClient.DisconnectedAgent.MemoryRequestQueue.RequestEnqueued">
            <summary>
            Event fired when a request is added to the queue.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.ObjectProxyFactory">
            <summary>
            An <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.IProxyFactory"/> to create proxies to regular objects.
            It uses the OnlineProxyType property of the Request to know the expected type for the proxy object.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.IProxyFactory">
            <summary>
            Interface describing the contract for a proxy factory object.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.IProxyFactory.GetOnlineProxy(Microsoft.Practices.SmartClient.DisconnectedAgent.Request,System.String)">
            <summary>
            This method allows you to create the proxy object in concrete implementations.
            You can use the OnlineProxyType property of the Request to know the expected type for the proxy object.
            The concrete proxy factory should set specific properties in the proxy object like the URL and credentials. 
            To set the URL, the proxy factory can use the network name and the Request's endpoint.
            </summary>
            <param name="request">Request to be dispatched.</param>
            <param name="networkName">Current network name.</param>
            <returns>The proxy object.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.IProxyFactory.CallOnlineProxyMethod(System.Object,Microsoft.Practices.SmartClient.DisconnectedAgent.Request,System.Exception@)">
            <summary>
            Calls the specified method on the proxy object to fulfill the request.
            </summary>
            <param name="onlineProxy">A reference to a proxy object created by the factory.</param>
            <param name="request">The <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.Request"/> with the data to perform the method call.</param>
            <param name="ex">A reference to an <see cref="T:System.Exception"/> that should be handled by an exception callback.</param>
            <returns>The result of the method invocation.</returns>
            <exception cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.OnlineProxyException">Thrown to signal that an unhandled exception ocurred.</exception>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.IProxyFactory.ReleaseOnlineProxy(System.Object)">
            <summary>
            This method allows to release resources obtained by the proxy object in concrete implementations.
            The <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestDispatcher"/> class calls this method after dispach a request using the proxy.
            </summary>
            <param name="onlineProxy">A reference to a proxy object created by the factory.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.ObjectProxyFactory.GetOnlineProxy(Microsoft.Practices.SmartClient.DisconnectedAgent.Request,System.String)">
            <summary>
            Gets the online proxy object for a <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.Request"/>.
            </summary>
            <param name="request">The <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.Request"/> to genereate a proxy object for.</param>
            <param name="networkName">Current network name.</param>
            <returns>The proxy object.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.ObjectProxyFactory.ReleaseOnlineProxy(System.Object)">
            <summary>
            Calls the Dispose method of the proxy object if it implements <see cref="T:System.IDisposable"/>.
            </summary>
            <param name="onlineProxy">A reference to a proxy object created by the factory.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.ObjectProxyFactory.CallOnlineProxyMethod(System.Object,Microsoft.Practices.SmartClient.DisconnectedAgent.Request,System.Exception@)">
            <summary>
            Calls the specified method on the proxy object to fulfill the request.
            </summary>
            <param name="onlineProxy">A reference to a proxy object created by the factory.</param>
            <param name="request">The <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.Request"/> with the data to perform the method call.</param>
            <param name="ex">A reference to an <see cref="T:System.Exception"/> that should be handled by an exception callback.</param>
            <returns>The result of the method invocation.</returns>
            <exception cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.OnlineProxyException">Thrown to signal that an unhandled exception ocurred.</exception>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.OfflineBehavior">
            <summary>
            Offline Behavior describes how the Dosconnected Agent should behave when offline.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.OfflineBehavior.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.OfflineBehavior.ExceptionCallback">
            <summary>
            Callback to be invoked if an Exception is thrown during the dispatching process.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.OfflineBehavior.Expiration">
            <summary>
            Maximum datetime to dispatch a request. If the request is expired, it will not be dispatched and
            a RequestDispatched event will be fired with the DispatchResult.Expired result in the argument.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.OfflineBehavior.QueuedDate">
            <summary>
            Datetime when the request has been enqueued.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.OfflineBehavior.MaxRetries">
            <summary>
            Maximum number of dispatching retries, before to move a failing dispatch request in the dead letter queue.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.OfflineBehavior.ReturnCallback">
            <summary>
            Callback to be invoked when a request is dispatched succesfully. 
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.OfflineBehavior.Stamps">
            <summary>
            Maximum connectivity price to be dispatched.
            The request will be dispatched automatically if the connectivity price
            is equal or lower than this value.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.OfflineBehavior.Tag">
            <summary>
            String to provide a customizable clasification for the request.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.OfflineBehavior.MessageId">
            <summary>
            Message Id
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.OfflineBehavior.ProxyFactoryType">
            <summary>
            Gets or sets the type of the factory to use to create the proxies
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.OnExceptionAction">
            <summary>
            Action to take when an exception occurs during the dispatch of a request.
            </summary>
        </member>
        <member name="F:Microsoft.Practices.SmartClient.DisconnectedAgent.OnExceptionAction.Dismiss">
            <summary>
            Dismiss the <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.Request"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Practices.SmartClient.DisconnectedAgent.OnExceptionAction.Retry">
            <summary>
            Retry the <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.Request"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.OnlineProxyException">
            <summary>
            Exception thrown by the online proxy factories to signal that an error has ocurred and 
            that the exception must escalate out of the <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestDispatcher"/>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.OnlineProxyException.#ctor">
            <summary>
            Creates an OnlineProxyException object.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.OnlineProxyException.#ctor(System.String)">
            <summary>
            Creates an OnlineProxyException object.
            </summary>
            <param name="message">The message describing the <see cref="T:System.Exception"/>.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.OnlineProxyException.#ctor(System.String,System.Exception)">
            <summary>
            Creates an OnlineProxyException object.
            </summary>
            <param name="message">The message describing the <see cref="T:System.Exception"/>.</param>
            <param name="inner"></param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.OnlineProxyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates an OnlineProxyException object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized 
            object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual
            information about the source or destination.</param>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.Properties.Resources.CannotEnqueueDuplicatedRequests">
            <summary>
              Looks up a localized string similar to A Request with Id {0} is already queued..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.Properties.Resources.ConnectionMonitorSectionName">
            <summary>
              Looks up a localized string similar to ConnectionMonitors.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.Properties.Resources.ExceptionEndpointNotInCatalog">
            <summary>
              Looks up a localized string similar to Endpoint doesn&apos;t exist in the catalog..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.Properties.Resources.ExceptionNetworkNotInEndpoint">
            <summary>
              Looks up a localized string similar to {0} doesnt exist for the {1} endpoint..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.Properties.Resources.ExceptionNonDefault">
            <summary>
              Looks up a localized string similar to Undefined default credential for the {0} endpoint..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.Properties.Resources.ExceptionOnReturnCallback">
            <summary>
              Looks up a localized string similar to Exception thrown on return callback: .
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.Properties.Resources.ExceptionWebServiceProxyFactory">
            <summary>
              Looks up a localized string similar to An exception ocurred while calling the method {0} on the web proxy..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.Properties.Resources.InvalidSection">
            <summary>
              Looks up a localized string similar to The specified section is invalid.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.Properties.Resources.PriceNotConnection">
            <summary>
              Looks up a localized string similar to Cannot get current connection price if the device is not connected..
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.Request">
            <summary>
            An object representing a request.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.Request.#ctor">
            <summary>
            Default constructor.
            It sets a new RequestId, an empty Behavior and an empty CallParameters object array.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.Request.Behavior">
            <summary>
            Offline behavior for the current request.
            It contains several options.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.Request.CallParameters">
            <summary>
            Object array with the parameters to be used dispatching the request.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.Request.Endpoint">
            <summary>
            Logical endpoint name for the request.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.Request.RequestId">
            <summary>
            Global unique identifier for the request.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.Request.MethodName">
            <summary>
            Method to be invoked in the dispatching process.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.Request.OnlineProxyType">
            <summary>
            Type of the proxy object for dispatching.
            It use to be the proxy class generated by Visual Studio.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestDispatchedEventArgs">
            <summary>
            Event arguments used when a <see cref="P:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestDispatchedEventArgs.Request"/> is dispatched.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestDispatchedEventArgs.#ctor(Microsoft.Practices.SmartClient.DisconnectedAgent.Request,Microsoft.Practices.SmartClient.DisconnectedAgent.DispatchResult)">
            <summary>
            It creates an RequestDispatchedEventArgs for the given request and result.
            It is used by the RequestDispatched event, fired during the dispatch process.
            </summary>
            <param name="request">Request tried to be dispatched.</param>
            <param name="result">Dispatch process result.</param>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestDispatchedEventArgs.Request">
            <summary>
            Request tried to be dispatched.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestDispatchedEventArgs.Result">
            <summary>
            Result of the dispatch process.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestDispatcher">
            <summary>
            An object that can dispatch <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.Request"/>s.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestDispatcher.Dispatch(Microsoft.Practices.SmartClient.DisconnectedAgent.Request,System.String)">
            <summary>
            Dispatches a <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.Request"/> on the given network.
            </summary>
            <param name="request">Request to be dispatched.</param>
            <param name="networkName">Current network name.</param>
            <returns>DispatchResult with the corresponding result of the dispatching process.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestDispatcher.InvokeExceptionCommand(Microsoft.Practices.SmartClient.DisconnectedAgent.Request,System.Exception)">
            <summary>
            Invokes the callback specified as the callback to call when an error occurs.
            </summary>
            <param name="request">The <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.Request"/> that failed.</param>
            <param name="realException">An <see cref="T:System.Exception"/> object describing the failure.</param>
            <returns>An <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.OnExceptionAction"/>.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestDispatcher.InvokeReturnCommand(System.Object,Microsoft.Practices.SmartClient.DisconnectedAgent.Request,System.Object)">
            <summary>
            Invokes the callback specified as the return callback when a call completes.
            </summary>
            <param name="onlineProxy">The proxy object used to make the call.</param>
            <param name="request">The <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.Request"/>.</param>
            <param name="result">The result of the call.</param>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestEnqueuedEventArgs">
            <summary>
            Event data associated to the <see cref="E:Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestQueue.RequestEnqueued"/> event.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestEnqueuedEventArgs.#ctor(Microsoft.Practices.SmartClient.DisconnectedAgent.Request)">
            <summary>
            Creates a RequestEnqueuedEventArgs object.
            </summary>
            <param name="request">The <see cref="P:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestEnqueuedEventArgs.Request"/> that was added to the queue.</param>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestEnqueuedEventArgs.Request">
            <summary>
            The <see cref="P:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestEnqueuedEventArgs.Request"/> that was added to the queue.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager">
            <summary>
            A <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager"/> manages the <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.Request"/>s, <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestQueue"/>s, and the <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestDispatcher"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.#ctor">
            <summary>
            Creates a RequestManager object.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.Initialize(Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestQueue,Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestQueue,Microsoft.Practices.SmartClient.DisconnectedAgent.IConnectionMonitor,Microsoft.Practices.SmartClient.EndpointCatalog.IEndpointCatalog)">
            <summary>
            This method initializes the RequestManager for request dispatching with all the configurable elements.
            </summary>
            <param name="theRequestQueue">Queue for the pending requests.</param>
            <param name="theDeadLetterQueue">Queue for the failures.</param>
            <param name="theConnectionMonitor">IConnectionMonitor for connectivity events and info.</param>
            <param name="theEndpointCatalog">Catalog to get the Endpoint especific information for the dispatching.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.Initialize``1(Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestQueue,Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestQueue,Microsoft.Practices.SmartClient.DisconnectedAgent.IConnectionMonitor,Microsoft.Practices.SmartClient.EndpointCatalog.IEndpointCatalog)">
            <summary>
            This method initializes the RequestManager for request dispatching.
            </summary>
            <typeparam name="TRequestDispatcher">The concrete type of an <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestDispatcher"/>.</typeparam>
            <param name="theRequestQueue">Queue for the pending requests.</param>
            <param name="theDeadLetterQueue">Queue for the failures.</param>
            <param name="theConnectionMonitor">IConnectionMonitor for connectivity events and info.</param>
            <param name="theEndpointCatalog">Catalog to get the Endpoint especific information for the dispatching.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.Initialize(Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestQueue,Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestQueue,Microsoft.Practices.SmartClient.DisconnectedAgent.IConnectionMonitor,Microsoft.Practices.SmartClient.DisconnectedAgent.IRequestDispatcher,Microsoft.Practices.SmartClient.EndpointCatalog.IEndpointCatalog)">
            <summary>
            This method initializes the RequestManager for request dispatching with all the configurable elements.
            </summary>
            <param name="theRequestQueue">Queue for the pending requests.</param>
            <param name="theDeadLetterQueue">Queue for the failures.</param>
            <param name="theConnectionMonitor">IConnectionMonitor for connectivity events and info.</param>
            <param name="theRequestDispatcher">Dispatcher to be used by the manager.</param>
            <param name="theEndpointCatalog">Catalog to get the Endpoint especific information for the dispatching.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.StartAutomaticDispatch">
            <summary>
            Starts the automatic dispatch regarding connectivity events and enquing.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.StopAutomaticDispatch">
            <summary>
            Stops the automatic dispatch.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.DispatchAllPendingRequestsForConnection">
            <summary>
            Dispatch all the requests in the pending queue having an endpoint valid address 
            regardless of stamp's value and connectivity price.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.DispatchPendingRequestsByTag(System.String)">
            <summary>
            Dispatch all the requests in the pending queue that match (like) the given tag 
            having endpoint valid address regardless of stamp's value.
            </summary>
            <param name="tag"></param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.DispatchAllPendingRequests">
            <summary>
            Dispatch all the requests in the pending queue having endpoint valid address regardless of stamp's value.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.DispatchRequest(Microsoft.Practices.SmartClient.DisconnectedAgent.Request)">
            <summary>
            Dispatch the request if it exists in the pending queue having an endpoint valid address 
            regardless of stamp's value.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.Join(System.Int32)">
            <summary>
            Wait for the dispatch inner thread finish.
            </summary>
            <param name="timeout">Milliseconds to wait.</param>
            <returns>true if the thread has finished before timeout, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.StopAutomaticDispatching">
            <summary>
            Stops the dispatching thread.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.GetRequest(System.Guid)">
            <summary>
            Gets the specified request.
            </summary>
            <param name="requestId">The requested <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.Request"/></param>
            <returns>A <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.Request"/> object.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.GetPendingRequestsByTag(System.String)">
            <summary>
            Gets an iterator with the requests that contain the given string in the tag.
            </summary>
            <param name="tag">String to be searched.</param>
            <returns>IEnumerable with the matching requests.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.GetPendingRequests">
            <summary>
            Gets an iterator with all the requests in the queue.
            </summary>
            <returns>IEnumerable with all the requests.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.GetRequestsForCurrentConnectionPrice">
            <summary>
            Gets an iterator with the requests that have equal or more stamps than the current conenction price.
            </summary>
            <returns>IEnumerable with the matching requests.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.ResetInstance">
            <summary>
            Added for testability support
            </summary>
        </member>
        <member name="E:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.RequestDispatched">
            <summary>
            Event fired when the RequestManager has tried to dispatch a Request.
            It could be a successful, failing or expired dispatch.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.EndpointCatalog">
            <summary>
            Gets the <see cref="T:Microsoft.Practices.SmartClient.EndpointCatalog.IEndpointCatalog"/> used by the Request Manager.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.RequestQueue">
            <summary>
            Gets the pending requests queue.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.DeadLetterQueue">
            <summary>
            Gets the failed requests queue.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.ConnectionMonitor">
            <summary>
            Gets the <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.IConnectionMonitor"/> used for connectivity information.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.Instance">
            <summary>
            Gets the single instance for the RequestManager.
            If there is not an instance it creates a new one and returns it.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager.AutomaticDispatcherRunning">
            <summary>
            Gets the automatic dispatch running state of the RequestManager.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManagerException">
            <summary>
            An <see cref="T:System.Exception"/> thrown by the <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManager"/> to signal errors.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManagerException.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManagerException.#ctor(System.String)">
            <summary>
            Creates a RequestManagerException object.
            </summary>
            <param name="message">Message for the exception.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManagerException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a RequestManagerException object.
            </summary>
            <param name="message">Message for the exception.</param>
            <param name="inner">Exception thrown by the return callback method.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.RequestManagerException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a RequestManagerException object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized 
            object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual
            information about the source or destination.</param>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.ReturnCallbackException">
            <summary>
            Exception to wrap any exception thrown by return callback methods.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.ReturnCallbackException.#ctor">
            <summary>
            Creates a ReturnCallbackException object.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.ReturnCallbackException.#ctor(System.String)">
            <summary>
            Creates a ReturnCallbackException object.
            </summary>
            <param name="message">Message for the exception.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.ReturnCallbackException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a ReturnCallbackException object.
            </summary>
            <param name="message">Message for the exception.</param>
            <param name="innerException">Exception thrown by the return callback method.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.ReturnCallbackException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a ReturnCallbackException object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized 
            object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual
            information about the source or destination.</param>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.WCFProxyFactory`1">
            <summary>
            An <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.IProxyFactory"/> to create proxies to WCF web services.
            It uses the OnlineProxyType property of the Request to know the expected type for the proxy object.
            Additionaly it sets the URL and Credentials properties in the proxy object. 
            To set these properties, the factory uses the EndpointCatalog to get the right address and credentials
            for the current network name and the Request's endpoint.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.WCFProxyFactory`1.#ctor">
            <summary>
            Creates a WCFProxyFactory object.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.WCFProxyFactory`1.#ctor(Microsoft.Practices.SmartClient.EndpointCatalog.IEndpointCatalog)">
            <summary>
            Creates a WCFProxyFactory object.
            </summary>
            <param name="endpointCatalog">The <see cref="T:Microsoft.Practices.SmartClient.EndpointCatalog.IEndpointCatalog"/> that contains address and credentials for communicating to the WCF endpoint.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.WCFProxyFactory`1.GetOnlineProxy(Microsoft.Practices.SmartClient.DisconnectedAgent.Request,System.String)">
            <summary>
            This method allows you to create the proxy object in concrete implementations.
            You can use the OnlineProxyType property of the Request to know the expected type for the proxy object.
            The concrete proxy factory should set specific properties in the proxy object like the URL and credentials. 
            To set the URL, the proxy factory can use the network name and the Request's endpoint.
            </summary>
            <param name="request">Request to be dispatched.</param>
            <param name="networkName">Current network name.</param>
            <returns>The proxy object.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.WCFProxyFactory`1.ReleaseOnlineProxy(System.Object)">
            <summary>
            Close the ClientBase proxy object if its State is Opened
            or Abort the ClientBase proxy object if its State is Faulted
            </summary>
            <param name="onlineProxy">A reference to a proxy object created by the factory.</param>
            <exception cref="T:System.InvalidCastException">If onlineProxy does not implements ICommunicationObject</exception>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.WCFProxyFactory`1.CallOnlineProxyMethod(System.Object,Microsoft.Practices.SmartClient.DisconnectedAgent.Request,System.Exception@)">
            <summary>
            Calls the specified method on the proxy object to fulfill the request.
            </summary>
            <param name="onlineProxy">A reference to a proxy object created by the factory.</param>
            <param name="request">The <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.Request"/> with the data to perform the method call.</param>
            <param name="ex">A reference to an <see cref="T:System.Exception"/> that should be handled by an exception callback.</param>
            <returns>The result of the method invocation.</returns>
            <exception cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.OnlineProxyException">Thrown to signal that an unhandled exception ocurred.</exception>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.DisconnectedAgent.WCFProxyFactory`1.EndpointCatalog">
            <summary>
            Gets the <see cref="T:Microsoft.Practices.SmartClient.EndpointCatalog.IEndpointCatalog"/> that contains the address and credentials for communicating to the WCF endpoint.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.DisconnectedAgent.WebServiceProxyFactory">
            <summary>
            An <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.IProxyFactory"/> to create proxies to ASMX web services.
            It uses the OnlineProxyType property of the Request to know the expected type for the proxy object.
            Additionaly it sets the URL and Credentials properties in the proxy object. 
            To set these properties, the factory uses the EndpointCatalog to get the right address and credentials
            for the current network name and the Request's endpoint.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.WebServiceProxyFactory.#ctor">
            <summary>
            Creates a WebServiceProxyFactory object.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.WebServiceProxyFactory.#ctor(Microsoft.Practices.SmartClient.EndpointCatalog.IEndpointCatalog)">
            <summary>
            Constructor which sets the IEndpointCatalog to get credentials and address for endpoints.
            </summary>
            <param name="catalog">
            	Endpoint catalog containing addresses and credentials for each endpoint and network names.
            </param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.WebServiceProxyFactory.GetOnlineProxy(Microsoft.Practices.SmartClient.DisconnectedAgent.Request,System.String)">
            <summary>
            This method creates the proxy object and set the URL and Credentials properties.
            </summary>
            <param name="request">Request to be dispatched.</param>
            <param name="networkName">Current network name.</param>
            <returns>The proxy object which has been created.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.WebServiceProxyFactory.ReleaseOnlineProxy(System.Object)">
            <summary>
            Calls the Dispose method of the <see cref="T:System.Web.Services.Protocols.SoapHttpClientProtocol"/> proxy object.
            </summary>
            <param name="onlineProxy">A reference to a proxy object created by the factory.</param>
            <exception cref="T:System.InvalidCastException">If onlineProxy can't be casted to SoapHttpClientProtocol</exception>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.DisconnectedAgent.WebServiceProxyFactory.CallOnlineProxyMethod(System.Object,Microsoft.Practices.SmartClient.DisconnectedAgent.Request,System.Exception@)">
            <summary>
            Calls the specified method on the proxy object to fulfill the request.
            </summary>
            <param name="onlineProxy">A reference to a proxy object created by the factory.</param>
            <param name="request">The <see cref="T:Microsoft.Practices.SmartClient.DisconnectedAgent.Request"/> with the data to perform the method call.</param>
            <param name="ex">A reference to an <see cref="T:System.Exception"/> that should be handled by an exception callback.</param>
            <returns>The result of the method invocation.</returns>
        </member>
    </members>
</doc>
